home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / examples / chap04 / Car.java < prev    next >
Text File  |  1996-09-20  |  972b  |  37 lines

  1. //
  2. // a car running on the street.
  3. // you get on/off the car by clicking it.
  4. //
  5.  
  6. import vrml.*;
  7. import vrml.node.*;
  8. import vrml.field.*;
  9.  
  10. public class Car extends Script{
  11.     SFBool bindCarViewpoint;
  12.     SFBool bindDefaultViewpoint;
  13.     boolean onCar = false;
  14.     
  15.     public void initialize(){
  16.         // get the reference of the event out 'bindCarViewpoint'.
  17.         bindCarViewpoint = (SFBool)getEventOut("bindCarViewpoint");
  18.         // get the reference of the event out 'bindDefaultViewpoint'.
  19.         bindDefaultViewpoint = (SFBool)getEventOut("bindDefaultViewpoint")
  20.             ;
  21.     }
  22.     
  23.     public void processEvent(Event e){
  24.         if(e.getName().equals("touched") == true){
  25.  
  26.             // toggle the state.
  27.             onCar = !onCar;
  28.  
  29.             if(true == onCar){
  30.                 bindCarViewpoint.setValue(true);
  31.             }else{
  32.                 bindDefaultViewpoint.setValue(true);
  33.             }
  34.         }
  35.     }
  36. }
  37.